//#include <iostream>
//#include <vector>
//using namespace std;
//
//int main() {
//    int n;
//    cin >> n;
//    vector<int> v(n);
//    for (int i = 0; i < n; i++)
//    {
//        v[i] = i + 1;
//    }
//    vector<int> vv(n);
//    int left = 0, right = n - 1;
//    for (int i = 0; i < n; i++)
//    {
//        if (i % 2 == 0)
//        {
//            vv[i] = v[left];
//            left++;
//        }
//        else
//        {
//            vv[i] = v[right];
//            right--;
//        }
//    }
//    for (auto e : vv) cout << e << " ";
//}
//
//#include <iostream>
//#include <vector>
//#include <set>
//using namespace std;
//
//int main() {
//    int n, m;
//    cin >> n >> m;
//    vector<int> v1(n);
//    vector<int> v2(m);
//    for (int i = 0; i < n; i++) cin >> v1[i];
//    for (int i = 0; i < m; i++) cin >> v2[i];
//    vector<int> v;
//    int p1 = 0, p2 = 0;
//    while (p1 < v1.size() && p2 < v2.size())
//    {
//        if (v1[p1] < v2[p2])
//        {
//            v.push_back(v1[p1]);
//            p1++;
//        }
//        else
//        {
//            v.push_back(v2[p2]);
//            p2++;
//        }
//    }
//    while (p1 < v1.size())
//    {
//        v.push_back(v1[p1]);
//        p1++;
//    }
//    while (p2 < v2.size())
//    {
//        v.push_back(v2[p2]);
//        p2++;
//    }
//    set<int> s(v.begin(), v.end());
//    for (auto e : s) cout << e << " ";
//}

#include <iostream>
#include <string>
#include <stack>
#include <map>
using namespace std;

int main()
{
    string s;
    cin >> s;
    stack<char> st;
    int flag = 0;
    if (s.size() % 2 == 0)
    {
        int pos = s.size() / 2 - 1;
        st.push(s[pos]);
        if (st.top() == s[pos + 1])
        {
            flag = 1;
        }
    }
    else
    {
        flag = 0;
    }
    if (flag == 0)
    {
        int len = 1, count = 0;//abcdewa
        map<char, int> m;
        for (char& i : s)
        {
            m[i]++;
        }
        for (int i = 0; i < 26; i++)
        {
            if (m[i + 'a'] >= 2) count += m[i + 'a'];
        }
        while (count--)
        {
            len++;
        }
        cout << len << endl;
    }
    else
    {
        int len = 0, count = 0;//abccsb
        map<char, int> m;
        for (char& i : s)
        {
            m[i]++;
        }
        for (int i = 0; i < 26; i++)
        {
            if (m[i + 'a'] >= 2) count += m[i + 'a'];
        }
        len += count;
        cout << len << endl;
    }
}
